#include<stdio.h>
int main() {
	int a = 9;
	//把a的二进制中的第5位改为1
	//按位或"|"的用法
	a |= (1 << 4);
	//a的补码：00000000000000000000000000001001
	//1的补码：00000000000000000000000000000001
//1<<4的补码：00000000000000000000000000010000
//按位或结果：00000000000000000000000000011001
	printf("%d\n", a);
	//把a复原
	//按位与"&"的用法
	//按位取反"~"的运用
	a &= ~(1 << 4);
	/*	  a的补码： 0000000000000000000000000011001
	 1<<4取反补码： 1111111111111111111111111101111
	   按位与结果： 0000000000000000000000000001001
	*/
	printf("%d", a);
	return 0;
}
